package main

import "fmt"

func main(){
 //  var a int = 10 // 初始化方式一  var 和 int都不省略
 //  b int = 20 // 初始化方式二 省略var关键字
 //  var c = 30 // 初始化方式三 编译器自动推导c的类型 
 //  d := 40 // 初始化方式四 编译器自动推导类型 i
 test4()
}


func test(){
  var a int 
  a = 10;  // 常规赋值 

  var b , c , d  int 
  b , c, d = 20 , 30 , 40  // 多重赋值

  fmt.Println(a , b, c, d)
}

func test2(){
  _ = 3.12 
  _ =3 
  _ = "hello"
  _ = true
}

func test3(){
  const  a int = 20 
  fmt.Println(a)
}

func test4(){
  const (
    a = iota 
    b = iota 
    c = iota 
    d    // 这里省略了 iota 其实 b c后面的 iota也可以省略
  )

  const e = iota 

  const f , g, h = iota , iota , iota
  fmt.Println(a , b, c , d , e , f , g, h)
}




